package xaj.scc.ast;

public interface NamedFactor extends Factor {
	public String getName();
	/**
	 * Seguindo o padrão do polyglot, onde toda vez que o nó é alterado um novo é retornado
	 *  com os valores atualizados
	 * @param name
	 * @return
	 */
	public NamedFactor setName(String name);
	public Factor getFactor();
	/**
	 * Seguindo o padrão do polyglot, onde toda vez que o nó é alterado um novo é retornado
	 *  com os valores atualizados
	 * @param term
	 * @return
	 */
	public NamedFactor setFactor(Factor factor);
}
